package
{
	import flash.display.Sprite;
	
	/**
	 * ...
	 * @author anemoff
	 */
	public class Case extends Sprite
	{
		// Constantes : différents types de cases
		public static const CASE_VIDE:uint = 0;
		public static const CASE_SORTIE:uint = 1;
		public static const CASE_MUR:uint = 3;
		public static const CASE_GOMME:uint = 4;
		public static const CASE_SUPER_GOMME:uint = 8;
		
		// Taille d'une case (pixels)
		public static const LARGEUR:uint = 16;
		public static const HAUTEUR:uint = 16;
		
		// Attributs
		public var typeCase:uint;
		public var bloque:Boolean;
		public var ligne:uint;
		public var col:uint;
		public var caseHaut:Case = null;
		public var caseDroite:Case = null;
		public var caseBas:Case = null;
		public var caseGauche:Case = null;
		
		/**
		 * Constructeur
		 * @param	type
		 * @param	ligne
		 * @param	col
		 */
		public function Case(type:uint, ligne:uint, col:uint)
		{
			this.typeCase = type;
			this.ligne = ligne;
			this.col = col;
		}
		
		override public function toString():String
		{
			return "Case (col=" + col + ", y=" + ligne + ", type=" + typeCase + ")";
		}
	
		// ajouter bonus
		// retirer bonus
	
	}

}